package decorator

import (
	"fmt"
	"time"
)

type tConsoleLogger struct {
	name string
}


func nowString() string {
	return time.Now().Format("2006-01-02T15:04:05")
}

func (me *tConsoleLogger) log(msg string, level string) {
	fmt.Printf("%s [%s] %s %s\n", nowString(), me.name, level, msg)
}

func (me *tConsoleLogger) Debug(msg string) {
	me.log(msg, "DEBUG")
}

func (me *tConsoleLogger) Info(msg string) {
	me.log(msg, "INFO")
}


func (me *tConsoleLogger) Warn(msg string) {
	me.log(msg, "WARN")
}


func (me *tConsoleLogger) Error(msg string) {
	me.log(msg, "ERROR")
}

